2010年计算机等级考试二级VFP上机试题3
一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)
(1)从"学生"表中查找所有性别为"女"的学生记录,按"学号"升序排序将查询结果存入temp1表。
(2)利用表单向导生成一个表单,该表单含有"学生"表的"学号"、"姓名"、"性别"和"班级"4个字段,按"学号"字段"降序"排序,其他设置保持默认值,并将表单保存为stuform.scx文件。
(3)建立一个命令文件prog1.prg,该命令文件只有一行语句,即执行前一小题生成的表单文件。
(4)在"学生"表最后增加一个"年龄"字段,类型为数值型,宽度为2。
二、简单应用题(共2小题,每题各20分,共计40分)
(1)在考生文件下有"学生"表,表中字段如下:学号C(8)、姓名C(8)、性别C(2)、政治面目C(4)、班级C(5)等字段。考生目录下的prog2.prg程序文件的功能是显示输出所有"政治面目"为"团员"的男生姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。
说明:程序中******error*****的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。
(2)建立命令文件prog3.prg,该命令文件包含如下两条语句:
①第一条语句使用SQL UPDATE命令计算和更新"学生"表的"年龄"字段值(计算年龄的表达式是year(date())-year(出生日期),该字段在基本操作题中已建立)。
②第二条语句使用SQL SELECT命令查询各种"政治面目"的学生人数和平均年龄,并将结果存储于表temp2中(字段名是政治面目、人数和平均年龄)。
说明:以上命令文件必须执行,并产生所要求的结果。
三、综合应用题(共1小题,计30分)
考生文件夹下有一个"合同管理"表文件,表中包含"合同号"、"订货单位"、"收货单位"、"供货单位"、"单价"和"订货数量"。
编写程序progzh.prg分别统计"订货单位数"、"供货单位总数"、"订货总数",并将结果填写到jg.dbf(在考生目录下已经存在)表文件中。
说明:以上命令文件必须执行,并产生所要求的结果。
答案:
一、基本操作题
【审题分析】
本大题考查了SQL排序查询;表单向导的使用;表单的运行;数据表结构的修改。
使用SQL排序查询时注意排序短语为ORDER BY;利用表单向导建立表单也属于比较简单的操作,根据向导提示完成即可;而运行表单时,一定要正确使用调用表单的命令格式:DO FORM <文件名>;为表新增字段的操作,可直接通过SQL命令完成,也可以在表设计器中进行。
【操作步骤】
(1)在命令窗口执行如下命令,完成查询并保存查询结果到temp1表中。
SELECT * FROM 学生 WHERE 性别="女" ORDER BY 学号 INTO TABLE TEMP1
(2)①执行【文件】→【新建】菜单命令,在弹出的"新建"对话框中选中"表单"选项,然后单击"向导"图标按钮,系统弹出"向导取向"对话框,选中"表单向导"项,单击"确定"按钮,启动表单向导。
②在表单向导的"步骤1 - 字段选取"界面的"数据库和表"下选中"学生"表,依次双击"可用字段"中的"学号"、"姓名"、"性别"和"班级"字段全部添加到"选定字段"中,单击"下一步"按钮。
③跳过"步骤2 - 选择表单样式"向导界面,继续单击"下一步"按钮。
④在表单向导的"步骤3 - 排序次序"界面中双击"可用的字段和索引标识"的"学号"字段添加到"选定字段"列表中,再单击"降序"单选项,单击"下一步"按钮。
⑤在表单向导的"步骤4 - 完成"界面中单击"完成"按钮,在"另存为"对话框的"保存表单为:"框中输入表单文件名stuform,单击"保存"按钮。
(3)①在命令窗口执行命令:MODIFY COMMAND PROG1,打开程序文件编辑器。
②在编辑器中输入如下程序代码:
DO FORM STUFORM
③保存文件,在命令窗口执行命令:DO PROG1.PRG,执行程序文件。
(4)首先关闭"学生"表,在命令窗口执行命令:ALTER TABLE 学生 ADD 年龄 N(2),新增字